/**
 * 组件上移
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function moveUp(templateSvgLists, selectTemplateSvg) {
  templateSvgLists[selectTemplateSvg.Index].svgPositionY -= 1;
}
/**
 * 组件下移
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function moveDown(templateSvgLists, selectTemplateSvg) {
  templateSvgLists[selectTemplateSvg.Index].svgPositionY += 1;
}
/**
 * 组件左移
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function moveLeft(templateSvgLists, selectTemplateSvg) {
  templateSvgLists[selectTemplateSvg.Index].svgPositionX -= 1;
}
/**
 * 组件右移
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function moveRight(templateSvgLists, selectTemplateSvg) {
  templateSvgLists[selectTemplateSvg.Index].svgPositionX += 1;
}
/**
 * 组件复制
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function hotkeyCopy(templateSvgLists, selectTemplateSvg, _this) {
  templateSvgLists.push({
    ...JSON.parse(JSON.stringify(templateSvgLists[selectTemplateSvg.Index])),
    componentDataId: _this.$UCore.GenUUid(),
    svgPositionX: templateSvgLists[selectTemplateSvg.Index].svgPositionX + 10,
    svgPositionY: templateSvgLists[selectTemplateSvg.Index].svgPositionY + 10,
    title: templateSvgLists[selectTemplateSvg.Index].title + `-copy`,
  });
}
/**
 * 组件删除
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function hotkeyDel(templateSvgLists, selectTemplateSvg) {
  templateSvgLists.splice(selectTemplateSvg.Index, 1);
}
/**
 * 组件置于顶层
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function hotkeyPutOnTop(templateSvgLists, selectTemplateSvg) {
  const temp = templateSvgLists[selectTemplateSvg.Index];
  templateSvgLists.splice(selectTemplateSvg.Index, 1);
  templateSvgLists.push(temp);
  selectTemplateSvg.Index = templateSvgLists.length - 1;
}
/**
 * 组件置于底层
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function hotkeyPutOnButtom(templateSvgLists, selectTemplateSvg) {
  const temp = templateSvgLists[selectTemplateSvg.Index];
  templateSvgLists.splice(selectTemplateSvg.Index, 1);
  templateSvgLists.unshift(temp);
  selectTemplateSvg.Index = 0;
}
/**
 * 组件上移一层
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function hotkeyPutOnUp(templateSvgLists, selectTemplateSvg) {
  if (
    templateSvgLists.length === 1 ||
    selectTemplateSvg.Index === templateSvgLists.length - 1
  ) {
    return;
  }
  const temp = templateSvgLists[selectTemplateSvg.Index];
  templateSvgLists[selectTemplateSvg.Index] =
    templateSvgLists[selectTemplateSvg.Index + 1];
  templateSvgLists[selectTemplateSvg.Index + 1] = temp;
  selectTemplateSvg.Index += 1;
}
/**
 * 组件下移一层
 * @param templateSvgLists
 * @param selectTemplateSvg
 */
export function hotkeyPutOnDown(templateSvgLists, selectTemplateSvg) {
  if (templateSvgLists.length === 1 || selectTemplateSvg.Index === 0) {
    return;
  }
  const temp = templateSvgLists[selectTemplateSvg.Index];
  templateSvgLists[selectTemplateSvg.Index] =
    templateSvgLists[selectTemplateSvg.Index - 1];
  templateSvgLists[selectTemplateSvg.Index - 1] = temp;
  selectTemplateSvg.Index -= 1;
}
